/**
 * @file        Enthaelt Funktionen zum Manipulieren von Eingabeelementen
 * 
 * @author      Miguel Gonzalez
 * @since       09-11-11
 * @version     1.0
 */

function initInput() {

    flash_window = $('div#flashMessage');
    
    // Fade in
    flash_window.css('opacity', '0.0');
    flash_window.stop(true, true).animate({
            opacity: '+=1.0'
        }, 600
    ).delay(2500).animate({
            opacity: '-=1.0'
        }, 300, function() {
            $(this).css('display', 'none');
            calculatePositions();
        });
      
    // On-Click Fade out
    flash_window.click(function() {
        
        $(this).stop(true, true).animate({
            opacity: '-=1.0'
        }, 300, function() {
            $(this).css('display', 'none');
            calculatePositions();
        });
    });
}





/**
 * Beim Klicken auf das Eingabeelement wird Inhalt geloescht. Wird das Eingabe-
 * Feld leer hinterlassen, wird der Default-Text geladen.
 * 
 * @author      Miguel Gonzalez
 * @since       09-11-11
 * @version     1.0
 */
function setDefaultInput(default_msg, id) {
    
    // Initialisieren
    element = $("#" + id);

    element.val(default_msg);
    
    if (!element.is('select')) {
        // Click-Handler
        element.click(function() {

            // Inhalt leeren, wenn Inhalt gleich dem Default-Text
            if ($(this).val() == default_msg) {
                $(this).val('');
            }
        });

        // Blur-Handler
        element.blur(function() {        

            // Inhalt fuellen, wenn Inhalt leer ist
            if ($(this).val() == '') {
                $(this).val(default_msg);
            }        

        });        
    } else { // Selectbox
       element.append('<option>' + default_msg + '</option>');
       element.val(default_msg);
       // Click-Handler
        element.click(function() {
            //$(this).children('Kategorie').remove(); 
            
        });

        // Blur-Handler
        element.blur(function() {        
           // $(this).append('<option>' + default_msg + '</option>');  
        });       
    }
}

